const { app, BrowserWindow } = require('electron')
const path = require('path')

const isDev = !app.isPackaged;

const createWindow = () => {
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
  })
  
  if (isDev) {
    // 开发环境加载本地服务器
    mainWindow.loadURL('http://localhost:5173');
  } else {
    // 生产环境加载打包后的 index.html
    mainWindow.loadFile(path.join(__dirname, "../dist/index.html"));
  }
}

// 在应用准备就绪时调用函数
app.whenReady().then(() => {
  createWindow()
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})

app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) createWindow()
})